#ifndef FmgcComputer_h_
#define FmgcComputer_h_
#include "rtwtypes.h"
#include "FmgcComputer_types.h"
#include "FmgcOuterLoops.h"

extern base_fmgc_ap_fd_logic_outputs rtP_fmgc_ap_fd_logic_output_MATLABStruct;
extern ap_raw_output rtP_fmgc_ap_fd_outer_loops_output_MATLABStruct;
extern base_fmgc_athr_outputs rtP_fmgc_athr_output_MATLABStruct;
extern base_fmgc_discrete_outputs rtP_fmgc_discrete_output_MATLABStruct;
class FmgcComputer final
{
 public:
  struct rtDW_MATLABFunction_FmgcComputer_k_T {
    real_T timeSinceCondition;
    boolean_T output;
  };

  struct rtDW_MATLABFunction_FmgcComputer_c_T {
    boolean_T previousInput;
    boolean_T previousInput_not_empty;
  };

  struct rtDW_LeadLagFilter_FmgcComputer_T {
    real_T pY;
    real_T pU;
    boolean_T pY_not_empty;
    boolean_T pU_not_empty;
  };

  struct rtDW_LagFilter_FmgcComputer_T {
    real32_T pY;
    real32_T pU;
    boolean_T pY_not_empty;
    boolean_T pU_not_empty;
  };

  struct rtDW_MATLABFunction_FmgcComputer_f_T {
    real_T remainingTriggerTime;
    boolean_T previousInput;
  };

  struct BlockIO_FmgcComputer_T {
    real_T u;
    real_T u_l;
    real_T u_ly;
    real_T u_lyj;
    real_T u_lyjj;
    real32_T u_lyjjl;
    real32_T u_lyjjlj;
  };

  struct D_Work_FmgcComputer_T {
    base_fmgc_ap_fd_logic_outputs Delay_DSTATE;
    ap_raw_output Delay2_DSTATE;
    base_fmgc_athr_outputs Delay1_DSTATE;
    real_T DelayInput1_DSTATE;
    real_T DelayInput1_DSTATE_n;
    real_T Delay_DSTATE_i;
    real_T Delay_DSTATE_l;
    real_T Delay_DSTATE_f;
    real_T vMemoEo;
    real_T vMemoGa;
    real_T pY;
    real_T pY_e;
    real_T pU;
    real_T pY_k;
    real_T pU_l;
    real32_T DelayInput1_DSTATE_b;
    real32_T pY_h;
    real32_T pU_p;
    boolean_T Delay_DSTATE_p;
    boolean_T Delay_DSTATE_k;
    boolean_T Delay_DSTATE_o;
    boolean_T Delay_DSTATE_fe;
    boolean_T Delay_DSTATE_c;
    boolean_T Memory_PreviousInput;
    boolean_T Memory_PreviousInput_g;
    boolean_T Memory_PreviousInput_g1;
    boolean_T Memory_PreviousInput_p;
    boolean_T Memory_PreviousInput_e;
    boolean_T Memory_PreviousInput_k;
    boolean_T Memory_PreviousInput_c;
    boolean_T Memory_PreviousInput_b;
    boolean_T Memory_PreviousInput_l;
    boolean_T Memory_PreviousInput_d;
    boolean_T Memory_PreviousInput_m;
    boolean_T Memory_PreviousInput_bc;
    boolean_T Memory_PreviousInput_dv;
    boolean_T Memory_PreviousInput_f;
    boolean_T Memory_PreviousInput_i;
    boolean_T Memory_PreviousInput_el;
    boolean_T Memory_PreviousInput_f2;
    boolean_T Memory_PreviousInput_i1;
    boolean_T Memory_PreviousInput_ip;
    boolean_T Memory_PreviousInput_a;
    boolean_T Memory_PreviousInput_cv;
    boolean_T Memory_PreviousInput_lq;
    boolean_T Memory_PreviousInput_n;
    boolean_T Memory_PreviousInput_ne;
    boolean_T Memory_PreviousInput_cb;
    boolean_T Memory_PreviousInput_no;
    boolean_T Memory_PreviousInput_fg;
    boolean_T Memory_PreviousInput_ma;
    boolean_T Memory_PreviousInput_ec;
    boolean_T Memory_PreviousInput_nt;
    boolean_T Memory_PreviousInput_b3;
    boolean_T Memory_PreviousInput_ae;
    boolean_T Memory_PreviousInput_ev;
    boolean_T Memory_PreviousInput_mx;
    boolean_T Memory_PreviousInput_o;
    boolean_T Memory_PreviousInput_fm;
    boolean_T Memory_PreviousInput_nu;
    boolean_T Memory_PreviousInput_as;
    boolean_T Memory_PreviousInput_n0;
    boolean_T Memory_PreviousInput_i5;
    boolean_T Memory_PreviousInput_h;
    boolean_T Memory_PreviousInput_cp;
    boolean_T Memory_PreviousInput_bw;
    boolean_T Memory_PreviousInput_cu;
    boolean_T Memory_PreviousInput_hk;
    boolean_T Memory_PreviousInput_bo;
    boolean_T Memory_PreviousInput_ak;
    boolean_T Memory_PreviousInput_j;
    boolean_T Memory_PreviousInput_hu;
    boolean_T Memory_PreviousInput_bh;
    boolean_T Memory_PreviousInput_cm;
    boolean_T Memory_PreviousInput_ol;
    boolean_T Memory_PreviousInput_kr;
    boolean_T Memory_PreviousInput_km;
    boolean_T icLoad;
    boolean_T vMemoEo_not_empty;
    boolean_T vMemoGa_not_empty;
    boolean_T pLand3FailOp;
    boolean_T pLand3FailPass;
    boolean_T pY_not_empty;
    boolean_T pU_not_empty;
    boolean_T pY_not_empty_e;
    boolean_T pY_not_empty_j;
    boolean_T pU_not_empty_n;
    boolean_T pY_not_empty_c;
    boolean_T pU_not_empty_e;
    boolean_T Runtime_MODE;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_bz;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_pl4;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_g0;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_an;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_mw;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_itu;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_abn;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_kzm;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_aag;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_od;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_d5;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_jcu;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hjm;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_hpe;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_dq;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_hkc;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_lr;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_mrn;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ft;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ab;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ih;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_j3h;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_h0f;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_hdx;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_hd1;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_ppo;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_dln;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_ppu;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_k4v;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_k0;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_p2o;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_jc;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_bbb;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_fed;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_dsw;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_nd;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_gbq;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_cz;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_owv;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_jrd;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ms;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_khd;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hj;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_lva;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_f0h;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_go;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_moh;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_dba;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_muf;
    rtDW_LagFilter_FmgcComputer_T sf_LagFilter_k;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_bs;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_pe;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_iv;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_a3;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_epf;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_fl;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_dn1;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_mrk;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_kd;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_n5;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_p3z;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_dd;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_dfk;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ir;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_dt;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ee;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hw;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_bq;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_jd;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ew;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_idz;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_hu;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_h0;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_jle;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_m1w;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_fi;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ge4;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_prl;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_pr;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_is;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_p4;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_mne;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_k4c;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ma;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ol;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ah;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_aj;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_a5;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_gb;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_at;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_o3;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_di2;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hdw;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_aw;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_fh;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_kz1;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_mnt;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_jl;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ngt;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_fm;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_gk;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_fx;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hz;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_mtz;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_e3;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_fn5;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_lml;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hvs;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_eb2;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_kb;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_es;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_hh;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ha;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_fa;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_op;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_fo0;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_cr;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_mq;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_j2;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_bbv;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_bk;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_d3;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_pu;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_mm;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_mb;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_oep;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_hi;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_nj;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_fw;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ag;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_e5;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ga;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_d4;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_jt;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_o1;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_dx;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_mn;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_kz;
    rtDW_MATLABFunction_FmgcComputer_f_T sf_MATLABFunction_m3;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_kv;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_bv;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_jp;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_cb;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_hp;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_il;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_it;
    rtDW_LagFilter_FmgcComputer_T sf_LagFilter_g;
    rtDW_LeadLagFilter_FmgcComputer_T sf_LeadLagFilter_b;
    rtDW_LeadLagFilter_FmgcComputer_T sf_LeadLagFilter;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_j;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ay;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_ge;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_ig;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_kh;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_k;
    rtDW_MATLABFunction_FmgcComputer_c_T sf_MATLABFunction_g;
    rtDW_MATLABFunction_FmgcComputer_k_T sf_MATLABFunction_a;
  };

  struct ExternalInputs_FmgcComputer_T {
    fmgc_inputs in;
  };

  struct ExternalOutputs_FmgcComputer_T {
    fmgc_outputs out;
  };

  struct Parameters_FmgcComputer_T {
    real_T ScheduledGain2_BreakpointsForDimension1[4];
    real_T ScheduledGain4_BreakpointsForDimension1[2];
    real_T LagFilter_C1;
    real_T WashoutFilter_C1;
    real_T HighPassFilter_C1;
    real_T LowPassFilter_C1;
    real_T LagFilter_C1_d;
    real_T LagFilter1_C1;
    real_T WashoutFilter_C1_e;
    real_T HighPassFilter_C2;
    real_T LowPassFilter_C2;
    real_T HighPassFilter_C3;
    real_T LowPassFilter_C3;
    real_T HighPassFilter_C4;
    real_T LowPassFilter_C4;
    real_T DiscreteDerivativeVariableTs_Gain;
    real_T DiscreteTimeIntegratorVariableTsLimit_Gain;
    real_T DiscreteDerivativeVariableTs_InitialCondition;
    real_T RateLimiterVariableTs_InitialCondition;
    real_T ScheduledGain2_Table[4];
    real_T ScheduledGain4_Table[2];
    real_T BitfromLabel1_bit;
    real_T BitfromLabel_bit;
    real_T BitfromLabel2_bit;
    real_T BitfromLabel1_bit_p;
    real_T BitfromLabel3_bit;
    real_T BitfromLabel4_bit;
    real_T BitfromLabel6_bit;
    real_T BitfromLabel5_bit;
    real_T BitfromLabel7_bit;
    real_T BitfromLabel_bit_p;
    real_T BitfromLabel1_bit_a;
    real_T BitfromLabel2_bit_p;
    real_T BitfromLabel8_bit;
    real_T BitfromLabel9_bit;
    real_T BitfromLabel10_bit;
    real_T BitfromLabel11_bit;
    real_T BitfromLabel12_bit;
    real_T BitfromLabel2_bit_l;
    real_T BitfromLabel8_bit_c;
    real_T BitfromLabel1_bit_aq;
    real_T BitfromLabel2_bit_f;
    real_T BitfromLabel_bit_n;
    real_T BitfromLabel1_bit_i;
    real_T BitfromLabel_bit_g;
    real_T BitfromLabel1_bit_iq;
    real_T BitfromLabel2_bit_b;
    real_T BitfromLabel1_bit_c;
    real_T BitfromLabel3_bit_m;
    real_T BitfromLabel4_bit_p;
    real_T BitfromLabel2_bit_a;
    real_T BitfromLabel5_bit_b;
    real_T BitfromLabel3_bit_i;
    real_T BitfromLabel_bit_c;
    real_T BitfromLabel_bit_m;
    real_T BitfromLabel1_bit_g;
    real_T BitfromLabel_bit_f;
    real_T BitfromLabel1_bit_n;
    real_T BitfromLabel_bit_k;
    real_T BitfromLabel2_bit_br;
    real_T BitfromLabel1_bit_l;
    real_T BitfromLabel_bit_ff;
    real_T BitfromLabel2_bit_ft;
    real_T BitfromLabel_bit_l;
    real_T BitfromLabel2_bit_e;
    real_T BitfromLabel1_bit_o;
    real_T BitfromLabel_bit_a;
    real_T BitfromLabel_bit_cs;
    real_T BitfromLabel_bit_e;
    real_T BitfromLabel4_bit_k;
    real_T BitfromLabel5_bit_f;
    real_T BitfromLabel_bit_pg;
    real_T BitfromLabel1_bit_ok;
    real_T BitfromLabel2_bit_i;
    real_T BitfromLabel3_bit_k;
    real_T BitfromLabel_bit_fu;
    real_T BitfromLabel2_bit_m;
    real_T BitfromLabel1_bit_pn;
    real_T BitfromLabel_bit_nk;
    real_T BitfromLabel_bit_o;
    real_T BitfromLabel1_bit_ls;
    real_T BitfromLabel_bit_j;
    real_T BitfromLabel_bit_es;
    real_T BitfromLabel1_bit_m;
    real_T BitfromLabel_bit_et;
    real_T BitfromLabel1_bit_ng;
    real_T BitfromLabel2_bit_n;
    real_T BitfromLabel3_bit_f;
    real_T BitfromLabel7_bit_j;
    real_T BitfromLabel1_bit_p2;
    real_T BitfromLabel2_bit_fr;
    real_T BitfromLabel7_bit_k;
    real_T BitfromLabel6_bit_d;
    real_T BitfromLabel7_bit_o;
    real_T BitfromLabel1_bit_ax;
    real_T BitfromLabel2_bit_k;
    real_T BitfromLabel4_bit_g;
    real_T BitfromLabel5_bit_n;
    real_T BitfromLabel3_bit_e;
    real_T BitfromLabel_bit_jh;
    real_T BitfromLabel2_bit_px;
    real_T BitfromLabel1_bit_g3;
    real_T BitfromLabel2_bit_is;
    real_T BitfromLabel4_bit_b;
    real_T BitfromLabel3_bit_p;
    real_T BitfromLabel_bit_cq;
    real_T BitfromLabel2_bit_nq;
    real_T BitfromLabel1_bit_mi;
    real_T BitfromLabel2_bit_j;
    real_T BitfromLabel4_bit_f;
    real_T BitfromLabel3_bit_a;
    real_T BitfromLabel1_bit_nv;
    real_T BitfromLabel2_bit_i1;
    real_T BitfromLabel4_bit_d;
    real_T BitfromLabel1_bit_b;
    real_T BitfromLabel2_bit_kr;
    real_T BitfromLabel4_bit_i;
    real_T BitfromLabel1_bit_nh;
    real_T BitfromLabel2_bit_fro;
    real_T BitfromLabel4_bit_e;
    real_T BitfromLabel1_bit_mz;
    real_T BitfromLabel2_bit_b3;
    real_T BitfromLabel4_bit_kh;
    real_T BitfromLabel_bit_b;
    real_T BitfromLabel2_bit_n0;
    real_T BitfromLabel3_bit_d;
    real_T BitfromLabel2_bit_nl;
    real_T BitfromLabel3_bit_g;
    real_T BitfromLabel_bit_h;
    real_T BitfromLabel2_bit_g;
    real_T BitfromLabel1_bit_n4;
    real_T BitfromLabel3_bit_h;
    real_T BitfromLabel2_bit_gy;
    real_T BitfromLabel1_bit_pq;
    real_T BitfromLabel1_bit_aw;
    real_T BitfromLabel3_bit_gv;
    real_T BitfromLabel_bit_kq;
    real_T BitfromLabel2_bit_ie;
    real_T BitfromLabel_bit_as;
    real_T BitfromLabel3_bit_mz;
    real_T BitfromLabel_bit_i;
    real_T BitfromLabel1_bit_i5;
    real_T BitfromLabel2_bit_o;
    real_T BitfromLabel3_bit_l;
    real_T BitfromLabel4_bit_fw;
    real_T BitfromLabel_bit_cb;
    real_T BitfromLabel_bit_b2;
    real_T BitfromLabel_bit_al;
    real_T BitfromLabel_bit_hy;
    real_T BitfromLabel_bit_am;
    real_T CompareToConstant_const;
    real_T CompareToConstant3_const;
    real_T CompareToConstant5_const;
    real_T CompareToConstant_const_o;
    real_T CompareToConstant1_const;
    real_T CompareToConstant1_const_k;
    real_T CompareToConstant2_const;
    real_T CompareToConstant3_const_n;
    real_T CompareToConstant4_const;
    real_T CompareToConstant5_const_a;
    real_T CompareToConstant6_const;
    real_T CompareToConstant1_const_i;
    real_T CompareToConstant3_const_i;
    real_T CompareToConstant5_const_k;
    real_T CompareToConstant1_const_n;
    real_T CompareToConstant_const_f;
    real_T CompareToConstant1_const_a;
    real_T CompareToConstant_const_om;
    real_T CompareToConstant2_const_d;
    real_T CompareToConstant_const_l;
    real_T CompareToConstant1_const_p;
    real_T CompareToConstant2_const_a;
    real_T CompareToConstant2_const_e;
    real_T CompareToConstant2_const_l;
    real_T CompareToConstant_const_od;
    real_T CompareToConstant1_const_n2;
    real_T CompareToConstant2_const_i;
    real_T CompareToConstant2_const_h;
    real_T CompareToConstant_const_g;
    real_T CompareToConstant_const_d;
    real_T CompareToConstant1_const_e;
    real_T CompareToConstant_const_e;
    real_T CompareToConstant2_const_m;
    real_T CompareToConstant3_const_j;
    real_T CompareToConstant4_const_n;
    real_T CompareToConstant5_const_h;
    real_T CompareToConstant1_const_b;
    real_T CompareToConstant_const_l3;
    real_T CompareToConstant_const_h;
    real_T CompareToConstant1_const_c;
    real_T CompareToConstant_const_hq;
    real_T CompareToConstant2_const_di;
    real_T CompareToConstant1_const_h;
    real_T CompareToConstant3_const_d;
    real_T CompareToConstant4_const_p;
    real_T CompareToConstant6_const_h;
    real_T CompareToConstant5_const_av;
    real_T CompareToConstant7_const;
    real_T CompareToConstant8_const;
    real_T CompareToConstant9_const;
    real_T CompareToConstant10_const;
    real_T CompareToConstant11_const;
    real_T CompareToConstant_const_eq;
    real_T CompareToConstant1_const_ik;
    real_T CompareToConstant1_const_f;
    real_T CompareToConstant2_const_j;
    real_T CompareToConstant_const_c;
    real_T CompareToConstant3_const_p;
    real_T CompareToConstant4_const_ny;
    real_T CompareToConstant5_const_hr;
    real_T CompareToConstant6_const_b;
    real_T MTrigNode_isRisingEdge;
    real_T MTrigNode_isRisingEdge_j;
    real_T MTrigNode1_isRisingEdge;
    real_T MTrigNode2_isRisingEdge;
    real_T MTrigNode_isRisingEdge_jv;
    real_T MTrigNode_isRisingEdge_d;
    real_T MTrigNode_isRisingEdge_g;
    real_T MTrigNode_isRisingEdge_i;
    real_T MTrigNode_isRisingEdge_h;
    real_T MTrigNode_isRisingEdge_k;
    real_T MTrigNode2_isRisingEdge_p;
    real_T MTrigNode_isRisingEdge_jn;
    real_T MTrigNode1_isRisingEdge_g;
    real_T MTrigNode1_isRisingEdge_p;
    real_T MTrigNode_isRisingEdge_l;
    real_T RateLimiterVariableTs_lo;
    real_T MTrigNode_retriggerable;
    real_T MTrigNode_retriggerable_o;
    real_T MTrigNode1_retriggerable;
    real_T MTrigNode2_retriggerable;
    real_T MTrigNode_retriggerable_p;
    real_T MTrigNode_retriggerable_h;
    real_T MTrigNode_retriggerable_f;
    real_T MTrigNode_retriggerable_a;
    real_T MTrigNode_retriggerable_g;
    real_T MTrigNode_retriggerable_pd;
    real_T MTrigNode2_retriggerable_i;
    real_T MTrigNode_retriggerable_n;
    real_T MTrigNode1_retriggerable_h;
    real_T MTrigNode1_retriggerable_o;
    real_T MTrigNode_retriggerable_e;
    real_T ConfirmNode1_timeDelay;
    real_T ConfirmNode1_timeDelay_e;
    real_T ConfirmNode_timeDelay;
    real_T ConfirmNode_timeDelay_b;
    real_T ConfirmNode1_timeDelay_l;
    real_T ConfirmNode2_timeDelay;
    real_T ConfirmNode3_timeDelay;
    real_T ConfirmNode_timeDelay_i;
    real_T ConfirmNode_timeDelay_h;
    real_T ConfirmNode1_timeDelay_ex;
    real_T ConfirmNode_timeDelay_o;
    real_T ConfirmNode_timeDelay_f;
    real_T ConfirmNode_timeDelay_j;
    real_T ConfirmNode_timeDelay_d;
    real_T ConfirmNode_timeDelay_l;
    real_T ConfirmNode1_timeDelay_d;
    real_T ConfirmNode_timeDelay_a;
    real_T ConfirmNode2_timeDelay_b;
    real_T ConfirmNode1_timeDelay_ef;
    real_T ConfirmNode1_timeDelay_dj;
    real_T ConfirmNode_timeDelay_n;
    real_T ConfirmNode_timeDelay_on;
    real_T ConfirmNode_timeDelay_j5;
    real_T ConfirmNode_timeDelay_a3;
    real_T ConfirmNode_timeDelay_dw;
    real_T ConfirmNode_timeDelay_a2;
    real_T ConfirmNode_timeDelay_d1;
    real_T ConfirmNode_timeDelay_g;
    real_T ConfirmNode_timeDelay_h4;
    real_T ConfirmNode_timeDelay_e;
    real_T ConfirmNode_timeDelay_es;
    real_T ConfirmNode_timeDelay_lk;
    real_T ConfirmNode_timeDelay_at;
    real_T ConfirmNode_timeDelay_bd;
    real_T ConfirmNode_timeDelay_op;
    real_T ConfirmNode_timeDelay_ll;
    real_T ConfirmNode_timeDelay_nn;
    real_T ConfirmNode_timeDelay_dy;
    real_T ConfirmNode_timeDelay_jo;
    real_T ConfirmNode_timeDelay_ib;
    real_T ConfirmNode_timeDelay_lp;
    real_T ConfirmNode_timeDelay_ob;
    real_T ConfirmNode_timeDelay_io;
    real_T ConfirmNode_timeDelay_p;
    real_T ConfirmNode_timeDelay_a3g;
    real_T ConfirmNode_timeDelay_m;
    real_T ConfirmNode_timeDelay_mu;
    real_T ConfirmNode_timeDelay_ae;
    real_T ConfirmNode1_timeDelay_b;
    real_T ConfirmNode_timeDelay_a5;
    real_T ConfirmNode1_timeDelay_h;
    real_T ConfirmNode_timeDelay_ht;
    real_T ConfirmNode_timeDelay_gz;
    real_T ConfirmNode1_timeDelay_df;
    real_T ConfirmNode2_timeDelay_i;
    real_T ConfirmNode_timeDelay_mf;
    real_T ConfirmNode_timeDelay_a0;
    real_T ConfirmNode_timeDelay_gu;
    real_T ConfirmNode_timeDelay_ez;
    real_T ConfirmNode_timeDelay_br;
    real_T MTrigNode_triggerDuration;
    real_T MTrigNode_triggerDuration_b;
    real_T MTrigNode1_triggerDuration;
    real_T MTrigNode2_triggerDuration;
    real_T MTrigNode_triggerDuration_n;
    real_T MTrigNode_triggerDuration_a;
    real_T MTrigNode_triggerDuration_bm;
    real_T MTrigNode_triggerDuration_l;
    real_T MTrigNode_triggerDuration_e;
    real_T MTrigNode_triggerDuration_bh;
    real_T MTrigNode2_triggerDuration_f;
    real_T MTrigNode_triggerDuration_c;
    real_T MTrigNode1_triggerDuration_m;
    real_T MTrigNode1_triggerDuration_g;
    real_T MTrigNode_triggerDuration_c0;
    real_T RateLimiterVariableTs_up;
    real_T DetectChange_vinit;
    real_T DetectChange_vinit_p;
    SignStatusMatrix EnumeratedConstant_Value;
    SignStatusMatrix EnumeratedConstant1_Value;
    SignStatusMatrix EnumeratedConstant1_Value_d;
    fmgc_approach_type EnumeratedConstant_Value_a;
    fmgc_approach_type EnumeratedConstant_Value_f;
    fmgc_des_submode EnumeratedConstant1_Value_i;
    fmgc_flight_phase EnumeratedConstant_Value_i;
    fmgc_flight_phase EnumeratedConstant_Value_ah;
    fmgc_flight_phase EnumeratedConstant1_Value_dg;
    fmgc_flight_phase EnumeratedConstant_Value_p;
    fmgc_flight_phase EnumeratedConstant1_Value_m;
    fmgc_flight_phase EnumeratedConstant2_Value;
    fmgc_flight_phase EnumeratedConstant1_Value_f;
    fmgc_flight_phase EnumeratedConstant2_Value_p;
    fmgc_flight_phase EnumeratedConstant3_Value;
    fmgc_flight_phase EnumeratedConstant4_Value;
    fmgc_flight_phase EnumeratedConstant_Value_pq;
    fmgc_flight_phase EnumeratedConstant1_Value_iv;
    fmgc_flight_phase EnumeratedConstant1_Value_c;
    fmgc_flight_phase EnumeratedConstant2_Value_pi;
    fmgc_flight_phase EnumeratedConstant_Value_b;
    fmgc_flight_phase EnumeratedConstant5_Value;
    fmgc_flight_phase EnumeratedConstant6_Value;
    fmgc_flight_phase EnumeratedConstant_Value_m;
    fmgc_flight_phase EnumeratedConstant1_Value_k;
    fmgc_flight_phase EnumeratedConstant2_Value_pw;
    fmgc_flight_phase EnumeratedConstant_Value_c;
    fmgc_flight_phase EnumeratedConstant1_Value_c5;
    fmgc_flight_phase EnumeratedConstant_Value_ad;
    fmgc_flight_phase EnumeratedConstant_Value_n;
    fmgc_flight_phase EnumeratedConstant_Value_a4;
    fmgc_flight_phase EnumeratedConstant_Value_by;
    fmgc_flight_phase EnumeratedConstant1_Value_e;
    real32_T ScheduledGain1_BreakpointsForDimension1[5];
    real32_T ScheduledGain1_Table[5];
    real32_T CompareToConstant_const_n;
    real32_T CompareToConstant_const_o2;
    real32_T CompareToConstant_const_hu;
    real32_T CompareToConstant1_const_bt;
    real32_T CompareToConstant2_const_c;
    real32_T CompareToConstant2_const_b;
    real32_T CompareToConstant_const_l0;
    real32_T CompareToConstant_const_gv;
    real32_T CompareToConstant_const_dt;
    real32_T CompareToConstant2_const_i0;
    real32_T CompareToConstant1_const_ht;
    real32_T CompareToConstant_const_lj;
    real32_T CompareToConstant_const_a;
    real32_T CompareToConstant_const_oh;
    real32_T CompareToConstant1_const_bh;
    real32_T CompareToConstant_const_m;
    real32_T CompareToConstant1_const_hi;
    real32_T CompareToConstant_const_mh;
    real32_T CompareToConstant2_const_jy;
    real32_T CompareToConstant_const_l5;
    real32_T CompareToConstant1_const_o;
    real32_T CompareToConstant2_const_g;
    real32_T CompareToConstant_const_cn;
    real32_T CompareToConstant_const_j;
    real32_T CompareToConstant1_const_d;
    real32_T CompareToConstant_const_e3;
    real32_T A429ValueOrDefault3_defaultValue;
    real32_T A429ValueOrDefault_defaultValue;
    real32_T A429ValueOrDefault_defaultValue_l;
    real32_T A429ValueOrDefault1_defaultValue;
    real32_T A429ValueOrDefault3_defaultValue_p;
    real32_T A429ValueOrDefault2_defaultValue;
    real32_T A429ValueOrDefault4_defaultValue;
    real32_T A429ValueOrDefault5_defaultValue;
    real32_T A429ValueOrDefault6_defaultValue;
    real32_T A429ValueOrDefault_defaultValue_n;
    real32_T A429ValueOrDefault1_defaultValue_p;
    real32_T A429ValueOrDefault3_defaultValue_c;
    real32_T A429ValueOrDefault_defaultValue_m;
    real32_T A429ValueOrDefault1_defaultValue_c;
    real32_T A429ValueOrDefault_defaultValue_l2;
    real32_T A429ValueOrDefault1_defaultValue_b;
    real32_T A429ValueOrDefault1_defaultValue_m;
    real32_T A429ValueOrDefault2_defaultValue_o;
    real32_T A429ValueOrDefault_defaultValue_e;
    real32_T A429ValueOrDefault_defaultValue_ek;
    real32_T A429ValueOrDefault1_defaultValue_f;
    real32_T A429ValueOrDefault2_defaultValue_c;
    real32_T A429ValueOrDefault3_defaultValue_o;
    real32_T A429ValueOrDefault_defaultValue_p;
    real32_T A429ValueOrDefault1_defaultValue_d;
    real32_T A429ValueOrDefault2_defaultValue_j;
    real32_T A429ValueOrDefault_defaultValue_o;
    real32_T A429ValueOrDefault1_defaultValue_o;
    real32_T A429ValueOrDefault_defaultValue_b;
    real32_T A429ValueOrDefault3_defaultValue_c5;
    real32_T A429ValueOrDefault_defaultValue_pm;
    real32_T A429ValueOrDefault1_defaultValue_j;
    real32_T A429ValueOrDefault2_defaultValue_jm;
    real32_T A429ValueOrDefault1_defaultValue_h;
    real32_T A429ValueOrDefault2_defaultValue_d;
    real32_T A429ValueOrDefault1_defaultValue_g;
    real32_T A429ValueOrDefault3_defaultValue_m;
    real32_T A429ValueOrDefault_defaultValue_mr;
    real32_T A429ValueOrDefault1_defaultValue_oi;
    real32_T A429ValueOrDefault5_defaultValue_o;
    real32_T A429ValueOrDefault6_defaultValue_c;
    real32_T A429ValueOrDefault7_defaultValue;
    real32_T A429ValueOrDefault_defaultValue_et;
    real32_T A429ValueOrDefault1_defaultValue_oj;
    real32_T A429ValueOrDefault5_defaultValue_c;
    real32_T A429ValueOrDefault4_defaultValue_k;
    real32_T A429ValueOrDefault2_defaultValue_jt;
    real32_T A429ValueOrDefault3_defaultValue_os;
    real32_T A429ValueOrDefault_defaultValue_h;
    real32_T A429ValueOrDefault1_defaultValue_n;
    real32_T A429ValueOrDefault2_defaultValue_j4;
    real32_T A429ValueOrDefault5_defaultValue_d;
    real32_T A429ValueOrDefault_defaultValue_nh;
    real32_T A429ValueOrDefault1_defaultValue_mc;
    real32_T A429ValueOrDefault5_defaultValue_k;
    real32_T A429ValueOrDefault2_defaultValue_cj;
    real32_T A429ValueOrDefault3_defaultValue_b;
    real32_T A429ValueOrDefault_defaultValue_mo;
    real32_T A429ValueOrDefault1_defaultValue_b5;
    real32_T A429ValueOrDefault5_defaultValue_m;
    real32_T A429ValueOrDefault_defaultValue_ht;
    real32_T A429ValueOrDefault1_defaultValue_d2;
    real32_T A429ValueOrDefault2_defaultValue_e;
    real32_T A429ValueOrDefault_defaultValue_i;
    real32_T A429ValueOrDefault1_defaultValue_dp;
    real32_T A429ValueOrDefault_defaultValue_a;
    real32_T A429ValueOrDefault1_defaultValue_hb;
    real32_T A429ValueOrDefault_defaultValue_aa;
    real32_T A429ValueOrDefault1_defaultValue_a;
    real32_T A429ValueOrDefault_defaultValue_g;
    real32_T A429ValueOrDefault_defaultValue_k;
    real32_T A429ValueOrDefault3_defaultValue_bw;
    real32_T A429ValueOrDefault2_defaultValue_jb;
    real32_T A429ValueOrDefault4_defaultValue_e;
    real32_T A429ValueOrDefault1_defaultValue_hd;
    real32_T A429ValueOrDefault3_defaultValue_i;
    real32_T A429ValueOrDefault_defaultValue_pc;
    real32_T A429ValueOrDefault2_defaultValue_g;
    real32_T A429ValueOrDefault6_defaultValue_d;
    real32_T A429ValueOrDefault4_defaultValue_b;
    real32_T A429ValueOrDefault5_defaultValue_f;
    real32_T A429ValueOrDefault3_defaultValue_a;
    real32_T A429ValueOrDefault_defaultValue_mh;
    real32_T A429ValueOrDefault2_defaultValue_b;
    real32_T A429ValueOrDefault3_defaultValue_h;
    real32_T A429ValueOrDefault4_defaultValue_c;
    real32_T A429ValueOrDefault5_defaultValue_j;
    real32_T A429ValueOrDefault2_defaultValue_m;
    real32_T A429ValueOrDefault1_defaultValue_i;
    real32_T A429ValueOrDefault3_defaultValue_cz;
    real32_T A429ValueOrDefault6_defaultValue_g;
    real32_T A429ValueOrDefault4_defaultValue_h;
    real32_T A429ValueOrDefault5_defaultValue_p;
    real32_T A429ValueOrDefault6_defaultValue_i;
    real32_T A429ValueOrDefault3_defaultValue_j;
    real32_T A429ValueOrDefault8_defaultValue;
    real32_T A429ValueOrDefault7_defaultValue_a;
    real32_T A429ValueOrDefault1_defaultValue_fc;
    real32_T A429ValueOrDefault2_defaultValue_f;
    real32_T A429ValueOrDefault2_defaultValue_p;
    real32_T A429ValueOrDefault3_defaultValue_k;
    real32_T A429ValueOrDefault_defaultValue_hw;
    real32_T A429ValueOrDefault1_defaultValue_o2;
    real32_T A429ValueOrDefault2_defaultValue_k;
    real32_T A429ValueOrDefault3_defaultValue_l;
    real32_T A429ValueOrDefault4_defaultValue_m;
    real32_T A429ValueOrDefault5_defaultValue_fk;
    real32_T A429ValueOrDefault1_defaultValue_e;
    real32_T A429ValueOrDefault4_defaultValue_l;
    real32_T A429ValueOrDefault_defaultValue_km;
    real32_T A429ValueOrDefault4_defaultValue_hv;
    real32_T A429ValueOrDefault5_defaultValue_i;
    real32_T A429ValueOrDefault11_defaultValue;
    real32_T A429ValueOrDefault10_defaultValue;
    real32_T A429ValueOrDefault8_defaultValue_i;
    real32_T A429ValueOrDefault12_defaultValue;
    real32_T A429ValueOrDefault13_defaultValue;
    real32_T A429ValueOrDefault14_defaultValue;
    real32_T A429ValueOrDefault9_defaultValue;
    real32_T A429ValueOrDefault3_defaultValue_bv;
    real32_T A429ValueOrDefault1_defaultValue_fg;
    real32_T A429ValueOrDefault2_defaultValue_mp;
    real32_T DetectDecrease_vinit;
    tcas_submode EnumeratedConstant3_Value_l;
    tcas_submode EnumeratedConstant3_Value_p;
    tcas_submode EnumeratedConstant3_Value_ls;
    tcas_submode EnumeratedConstant_Value_g;
    tcas_submode EnumeratedConstant1_Value_eq;
    boolean_T SRFlipFlop1_initial_condition;
    boolean_T SRFlipFlop_initial_condition;
    boolean_T SRFlipFlop1_initial_condition_n;
    boolean_T SRFlipFlop_initial_condition_b;
    boolean_T SRFlipFlop_initial_condition_a;
    boolean_T SRFlipFlop_initial_condition_h;
    boolean_T SRFlipFlop_initial_condition_i;
    boolean_T SRFlipFlop_initial_condition_c;
    boolean_T SRFlipFlop_initial_condition_d;
    boolean_T SRFlipFlop_initial_condition_iz;
    boolean_T SRFlipFlop_initial_condition_m;
    boolean_T SRFlipFlop_initial_condition_p;
    boolean_T SRFlipFlop_initial_condition_l;
    boolean_T SRFlipFlop_initial_condition_j;
    boolean_T SRFlipFlop_initial_condition_h5;
    boolean_T SRFlipFlop_initial_condition_e;
    boolean_T SRFlipFlop_initial_condition_cs;
    boolean_T SRFlipFlop_initial_condition_o;
    boolean_T SRFlipFlop_initial_condition_g;
    boolean_T SRFlipFlop_initial_condition_n;
    boolean_T SRFlipFlop_initial_condition_of;
    boolean_T SRFlipFlop_initial_condition_on;
    boolean_T SRFlipFlop1_initial_condition_b;
    boolean_T SRFlipFlop_initial_condition_ja;
    boolean_T SRFlipFlop_initial_condition_li;
    boolean_T SRFlipFlop1_initial_condition_l;
    boolean_T SRFlipFlop1_initial_condition_i;
    boolean_T SRFlipFlop_initial_condition_be;
    boolean_T SRFlipFlop_initial_condition_jv;
    boolean_T SRFlipFlop_initial_condition_p4;
    boolean_T SRFlipFlop_initial_condition_lz;
    boolean_T SRFlipFlop_initial_condition_oz;
    boolean_T SRFlipFlop_initial_condition_pr;
    boolean_T SRFlipFlop_initial_condition_eb;
    boolean_T SRFlipFlop_initial_condition_jw;
    boolean_T SRFlipFlop_initial_condition_ce;
    boolean_T SRFlipFlop_initial_condition_hs;
    boolean_T SRFlipFlop_initial_condition_dp;
    boolean_T SRFlipFlop1_initial_condition_c;
    boolean_T SRFlipFlop_initial_condition_ia;
    boolean_T SRFlipFlop1_initial_condition_o;
    boolean_T SRFlipFlop2_initial_condition;
    boolean_T SRFlipFlop_initial_condition_at;
    boolean_T SRFlipFlop1_initial_condition_on;
    boolean_T SRFlipFlop_initial_condition_n1;
    boolean_T SRFlipFlop_initial_condition_e5;
    boolean_T SRFlipFlop_initial_condition_er;
    boolean_T SRFlipFlop1_initial_condition_d;
    boolean_T SRFlipFlop_initial_condition_nm;
    boolean_T SRFlipFlop1_initial_condition_lo;
    boolean_T SRFlipFlop1_initial_condition_m;
    boolean_T SRFlipFlop1_initial_condition_by;
    boolean_T SRFlipFlop_initial_condition_as;
    boolean_T SRFlipFlop1_initial_condition_l0;
    boolean_T ConfirmNode1_isRisingEdge;
    boolean_T ConfirmNode1_isRisingEdge_b;
    boolean_T ConfirmNode_isRisingEdge;
    boolean_T PulseNode_isRisingEdge;
    boolean_T PulseNode3_isRisingEdge;
    boolean_T PulseNode2_isRisingEdge;
    boolean_T PulseNode1_isRisingEdge;
    boolean_T ConfirmNode_isRisingEdge_k;
    boolean_T ConfirmNode1_isRisingEdge_n;
    boolean_T PulseNode_isRisingEdge_k;
    boolean_T ConfirmNode2_isRisingEdge;
    boolean_T PulseNode1_isRisingEdge_h;
    boolean_T PulseNode2_isRisingEdge_n;
    boolean_T PulseNode3_isRisingEdge_a;
    boolean_T PulseNode4_isRisingEdge;
    boolean_T PulseNode5_isRisingEdge;
    boolean_T ConfirmNode3_isRisingEdge;
    boolean_T PulseNode3_isRisingEdge_f;
    boolean_T PulseNode1_isRisingEdge_l;
    boolean_T ConfirmNode_isRisingEdge_h;
    boolean_T PulseNode_isRisingEdge_p;
    boolean_T ConfirmNode_isRisingEdge_c;
    boolean_T ConfirmNode1_isRisingEdge_f;
    boolean_T ConfirmNode_isRisingEdge_p;
    boolean_T ConfirmNode_isRisingEdge_l;
    boolean_T PulseNode_isRisingEdge_b;
    boolean_T ConfirmNode_isRisingEdge_hu;
    boolean_T PulseNode_isRisingEdge_l;
    boolean_T ConfirmNode_isRisingEdge_f;
    boolean_T PulseNode2_isRisingEdge_e;
    boolean_T PulseNode3_isRisingEdge_j;
    boolean_T PulseNode1_isRisingEdge_c;
    boolean_T ConfirmNode_isRisingEdge_e;
    boolean_T ConfirmNode1_isRisingEdge_g;
    boolean_T ConfirmNode_isRisingEdge_d;
    boolean_T PulseNode_isRisingEdge_a;
    boolean_T ConfirmNode2_isRisingEdge_l;
    boolean_T ConfirmNode1_isRisingEdge_bk;
    boolean_T ConfirmNode1_isRisingEdge_d;
    boolean_T ConfirmNode_isRisingEdge_le;
    boolean_T PulseNode_isRisingEdge_h;
    boolean_T PulseNode3_isRisingEdge_k;
    boolean_T PulseNode1_isRisingEdge_li;
    boolean_T ConfirmNode_isRisingEdge_ha;
    boolean_T ConfirmNode_isRisingEdge_m;
    boolean_T PulseNode_isRisingEdge_c;
    boolean_T ConfirmNode_isRisingEdge_hj;
    boolean_T ConfirmNode_isRisingEdge_mf;
    boolean_T PulseNode3_isRisingEdge_l;
    boolean_T PulseNode5_isRisingEdge_h;
    boolean_T PulseNode2_isRisingEdge_b;
    boolean_T PulseNode1_isRisingEdge_j;
    boolean_T PulseNode_isRisingEdge_i;
    boolean_T PulseNode4_isRisingEdge_e;
    boolean_T ConfirmNode_isRisingEdge_a;
    boolean_T PulseNode_isRisingEdge_j;
    boolean_T PulseNode3_isRisingEdge_e;
    boolean_T PulseNode4_isRisingEdge_b;
    boolean_T PulseNode2_isRisingEdge_i;
    boolean_T PulseNode1_isRisingEdge_k;
    boolean_T PulseNode6_isRisingEdge;
    boolean_T PulseNode5_isRisingEdge_a;
    boolean_T ConfirmNode_isRisingEdge_co;
    boolean_T PulseNode1_isRisingEdge_cs;
    boolean_T PulseNode2_isRisingEdge_o;
    boolean_T ConfirmNode_isRisingEdge_n;
    boolean_T PulseNode_isRisingEdge_g;
    boolean_T PulseNode3_isRisingEdge_d;
    boolean_T ConfirmNode_isRisingEdge_at;
    boolean_T ConfirmNode_isRisingEdge_nd;
    boolean_T ConfirmNode_isRisingEdge_ea;
    boolean_T ConfirmNode_isRisingEdge_hux;
    boolean_T ConfirmNode_isRisingEdge_nf;
    boolean_T ConfirmNode_isRisingEdge_lj;
    boolean_T PulseNode3_isRisingEdge_n;
    boolean_T PulseNode4_isRisingEdge_f;
    boolean_T PulseNode5_isRisingEdge_p;
    boolean_T PulseNode_isRisingEdge_d;
    boolean_T PulseNode1_isRisingEdge_ky;
    boolean_T ConfirmNode_isRisingEdge_ld;
    boolean_T ConfirmNode_isRisingEdge_lu;
    boolean_T PulseNode_isRisingEdge_bb;
    boolean_T PulseNode_isRisingEdge_bg;
    boolean_T PulseNode1_isRisingEdge_j4;
    boolean_T ConfirmNode_isRisingEdge_fc;
    boolean_T PulseNode1_isRisingEdge_f;
    boolean_T PulseNode1_isRisingEdge_fq;
    boolean_T ConfirmNode_isRisingEdge_j;
    boolean_T PulseNode_isRisingEdge_n;
    boolean_T ConfirmNode_isRisingEdge_jo;
    boolean_T PulseNode1_isRisingEdge_g;
    boolean_T ConfirmNode_isRisingEdge_ca;
    boolean_T PulseNode_isRisingEdge_f;
    boolean_T ConfirmNode_isRisingEdge_fq;
    boolean_T ConfirmNode_isRisingEdge_ep;
    boolean_T PulseNode_isRisingEdge_az;
    boolean_T ConfirmNode_isRisingEdge_b;
    boolean_T PulseNode_isRisingEdge_m;
    boolean_T ConfirmNode_isRisingEdge_ef;
    boolean_T PulseNode1_isRisingEdge_b;
    boolean_T PulseNode_isRisingEdge_lz;
    boolean_T ConfirmNode_isRisingEdge_g;
    boolean_T ConfirmNode_isRisingEdge_gr;
    boolean_T ConfirmNode_isRisingEdge_o;
    boolean_T PulseNode1_isRisingEdge_i;
    boolean_T ConfirmNode_isRisingEdge_jj;
    boolean_T PulseNode_isRisingEdge_fo;
    boolean_T ConfirmNode1_isRisingEdge_a;
    boolean_T ConfirmNode_isRisingEdge_nz;
    boolean_T ConfirmNode1_isRisingEdge_b4;
    boolean_T PulseNode3_isRisingEdge_ko;
    boolean_T PulseNode2_isRisingEdge_f;
    boolean_T PulseNode4_isRisingEdge_a;
    boolean_T PulseNode7_isRisingEdge;
    boolean_T ConfirmNode_isRisingEdge_ch;
    boolean_T PulseNode6_isRisingEdge_j;
    boolean_T PulseNode5_isRisingEdge_i;
    boolean_T PulseNode1_isRisingEdge_n;
    boolean_T PulseNode5_isRisingEdge_b;
    boolean_T PulseNode2_isRisingEdge_iu;
    boolean_T PulseNode3_isRisingEdge_i;
    boolean_T PulseNode_isRisingEdge_jp;
    boolean_T PulseNode4_isRisingEdge_n;
    boolean_T ConfirmNode_isRisingEdge_h2;
    boolean_T PulseNode6_isRisingEdge_k;
    boolean_T PulseNode7_isRisingEdge_c;
    boolean_T PulseNode_isRisingEdge_c2;
    boolean_T ConfirmNode1_isRisingEdge_i;
    boolean_T ConfirmNode2_isRisingEdge_i;
    boolean_T ConfirmNode_isRisingEdge_dh;
    boolean_T ConfirmNode_isRisingEdge_oa;
    boolean_T PulseNode3_isRisingEdge_l4;
    boolean_T PulseNode3_isRisingEdge_ng;
    boolean_T PulseNode_isRisingEdge_o;
    boolean_T ConfirmNode_isRisingEdge_ba;
    boolean_T PulseNode_isRisingEdge_fz;
    boolean_T ConfirmNode_isRisingEdge_k3;
    boolean_T ConfirmNode_isRisingEdge_cs;
    int8_T CompareToConstant_const_b;
    int8_T CompareToConstant_const_cq;
    int8_T CompareToConstant_const_ja;
    fmgc_outputs out_Y0;
    base_fmgc_logic_outputs Constant1_Value;
    base_fmgc_bus_outputs Constant4_Value;
    base_fmgc_ap_fd_logic_outputs Delay_InitialCondition;
    ap_raw_output Delay2_InitialCondition;
    base_fmgc_athr_outputs Delay1_InitialCondition;
    real_T Constant2_Value;
    real_T RETARD_Value;
    real_T Gain_Gain;
    real_T Saturation1_UpperSat;
    real_T Saturation1_LowerSat;
    real_T Constant_Value;
    real_T Constant1_Value_i;
    real_T Saturation_UpperSat;
    real_T Saturation_LowerSat;
    real_T Constant1_Value_l;
    real_T Constant_Value_h;
    real_T Y_Y0;
    real_T Y_Y0_i;
    real_T Y_Y0_h;
    real_T Y_Y0_g;
    real_T Y_Y0_c;
    real_T Bias_Bias;
    real_T Gain_Gain_h;
    real_T Gain1_Gain;
    real_T Bias_Bias_p;
    real_T Gain2_Gain;
    real_T Constant_Value_i;
    real_T Constant1_Value_io;
    real_T Gain3_Gain;
    real_T Gain1_Gain_a;
    real_T fpmtoms_Gain;
    real_T kntoms_Gain;
    real_T Saturation_UpperSat_j;
    real_T Saturation_LowerSat_o;
    real_T Gain_Gain_b;
    real_T Gain1_Gain_ak;
    real_T Constant_Value_hx;
    real_T Gain1_Gain_h;
    real_T Gain1_Gain_f;
    real_T Gain1_Gain_p;
    real_T Gain_Gain_j;
    real_T Gain1_Gain_d;
    real_T g_Gain;
    real_T Saturation_UpperSat_jq;
    real_T Saturation_LowerSat_b;
    real_T ktstomps_Gain;
    real_T _Gain;
    real_T Saturation1_UpperSat_l;
    real_T Saturation1_LowerSat_i;
    real_T ktstomps_Gain_m;
    real_T mpstokts_Gain;
    real_T Gain4_Gain;
    real_T Delay_InitialCondition_p;
    real32_T Gain3_Gain_k;
    real32_T Gain1_Gain_g;
    real32_T uDLookupTable_tableData[7];
    real32_T uDLookupTable_bp01Data[7];
    real32_T Gain_Gain_f;
    real32_T Y_Y0_j;
    real32_T Y_Y0_d;
    real32_T Bias_Bias_e;
    real32_T Bias1_Bias;
    real32_T Bias_Bias_m;
    real32_T Bias1_Bias_c;
    real32_T Bias_Bias_d;
    real32_T Gain1_Gain_hk;
    real32_T Gain1_Gain_go;
    real32_T Gain2_Gain_o;
    real32_T Constant26_Value;
    real32_T Constant11_Value;
    real32_T Constant2_Value_n;
    boolean_T Constant_Value_a;
    boolean_T Delay_InitialCondition_g;
    boolean_T Logic_table[16];
    boolean_T Logic_table_h[16];
    boolean_T Constant_Value_e;
    boolean_T Logic_table_f[16];
    boolean_T Delay_InitialCondition_gu;
    boolean_T Logic_table_n[16];
    boolean_T Delay_InitialCondition_n;
    boolean_T Logic_table_l[16];
    boolean_T Logic_table_b[16];
    boolean_T Constant_Value_j;
    boolean_T Logic_table_hz[16];
    boolean_T Logic_table_d[16];
    boolean_T Constant2_Value_p;
    boolean_T Logic_table_k[16];
    boolean_T Logic_table_p[16];
    boolean_T Logic_table_m[16];
    boolean_T Logic_table_bp[16];
    boolean_T Logic_table_c[16];
    boolean_T Logic_table_pl[16];
    boolean_T Logic_table_o[16];
    boolean_T Logic_table_c2[16];
    boolean_T Logic_table_i[16];
    boolean_T Logic_table_g[16];
    boolean_T Logic_table_a[16];
    boolean_T Logic_table_ku[16];
    boolean_T Logic_table_g4[16];
    boolean_T Logic_table_j[16];
    boolean_T Logic_table_pk[16];
    boolean_T Logic_table_nz[16];
    boolean_T Logic_table_ob[16];
    boolean_T Logic_table_ay[16];
    boolean_T Constant_Value_m;
    boolean_T Logic_table_ny[16];
    boolean_T Logic_table_ns[16];
    boolean_T Logic_table_kw[16];
    boolean_T Logic_table_he[16];
    boolean_T Logic_table_cv[16];
    boolean_T Logic_table_jq[16];
    boolean_T Logic_table_lw[16];
    boolean_T Logic_table_ao[16];
    boolean_T Logic_table_om[16];
    boolean_T Logic_table_dr[16];
    boolean_T Logic_table_d3[16];
    boolean_T Logic_table_fi[16];
    boolean_T Logic_table_id[16];
    boolean_T Logic_table_fn[16];
    boolean_T Logic_table_oq[16];
    boolean_T Logic_table_dj[16];
    boolean_T Logic_table_bs[16];
    boolean_T Delay_InitialCondition_d;
    boolean_T Logic_table_kg[16];
    boolean_T Logic_table_ds[16];
    boolean_T Delay_InitialCondition_a;
    boolean_T Logic_table_ap[16];
    boolean_T Logic_table_am[16];
    boolean_T Logic_table_lwo[16];
    boolean_T Logic_table_lm[16];
    boolean_T Logic_table_ac[16];
    boolean_T Logic_table_ma[16];
    boolean_T Logic_table_acc[16];
    boolean_T Logic_table_b3[16];
    boolean_T Logic_table_mj[16];
    boolean_T Constant_Value_m5;
    boolean_T Constant1_Value_i5;
    boolean_T Constant10_Value;
    boolean_T Constant3_Value;
    boolean_T Constant4_Value_g;
    boolean_T Constant5_Value;
    boolean_T Constant6_Value;
    boolean_T Constant7_Value;
    boolean_T Constant8_Value;
    boolean_T Constant9_Value;
    boolean_T Constant_Value_jf;
    boolean_T Constant1_Value_a;
    boolean_T Constant_Value_k;
  };

  FmgcComputer(FmgcComputer const&) = delete;
  FmgcComputer& operator= (FmgcComputer const&) & = delete;
  FmgcComputer(FmgcComputer &&) = delete;
  FmgcComputer& operator= (FmgcComputer &&) = delete;
  void setExternalInputs(const ExternalInputs_FmgcComputer_T *pExternalInputs_FmgcComputer_T)
  {
    FmgcComputer_U = *pExternalInputs_FmgcComputer_T;
  }

  const ExternalOutputs_FmgcComputer_T &getExternalOutputs() const
  {
    return FmgcComputer_Y;
  }

  void initialize();
  void step();
  static void terminate();
  FmgcComputer();
  ~FmgcComputer();
 private:
  ExternalInputs_FmgcComputer_T FmgcComputer_U;
  ExternalOutputs_FmgcComputer_T FmgcComputer_Y;
  BlockIO_FmgcComputer_T FmgcComputer_B;
  D_Work_FmgcComputer_T FmgcComputer_DWork;
  static Parameters_FmgcComputer_T FmgcComputer_P;
  static void FmgcComputer_MATLABFunction(const base_arinc_429 *rtu_u, real32_T rtu_default, real32_T *rty_y);
  static void FmgcComputer_MATLABFunction_j_Reset(rtDW_MATLABFunction_FmgcComputer_k_T *localDW);
  static void FmgcComputer_MATLABFunction_a(boolean_T rtu_u, real_T rtu_Ts, boolean_T rtu_isRisingEdge, real_T
    rtu_timeDelay, boolean_T *rty_y, rtDW_MATLABFunction_FmgcComputer_k_T *localDW);
  static void FmgcComputer_MATLABFunction_p_Reset(rtDW_MATLABFunction_FmgcComputer_c_T *localDW);
  static void FmgcComputer_MATLABFunction_g(boolean_T rtu_u, boolean_T rtu_isRisingEdge, boolean_T *rty_y,
    rtDW_MATLABFunction_FmgcComputer_c_T *localDW);
  static void FmgcComputer_MATLABFunction_i(const base_arinc_429 *rtu_u, real_T rtu_bit, uint32_T *rty_y);
  static void FmgcComputer_MATLABFunction_ie(const base_arinc_429 *rtu_u, boolean_T *rty_y);
  static void FmgcComputer_MATLABFunction_c(const base_arinc_429 *rtu_u, real32_T *rty_y);
  static void FmgcComputer_LeadLagFilter_Reset(rtDW_LeadLagFilter_FmgcComputer_T *localDW);
  static void FmgcComputer_LeadLagFilter(real_T rtu_U, real_T rtu_C1, real_T rtu_C2, real_T rtu_C3, real_T rtu_C4,
    real_T rtu_dt, real_T *rty_Y, rtDW_LeadLagFilter_FmgcComputer_T *localDW);
  static void FmgcComputer_LagFilter_Reset(rtDW_LagFilter_FmgcComputer_T *localDW);
  static void FmgcComputer_LagFilter(real32_T rtu_U, real_T rtu_C1, real_T rtu_dt, real32_T *rty_Y,
    rtDW_LagFilter_FmgcComputer_T *localDW);
  static void FmgcComputer_MATLABFunction_m(const base_arinc_429 *rtu_u, boolean_T *rty_y);
  static void FmgcComputer_MATLABFunction_d_Reset(rtDW_MATLABFunction_FmgcComputer_f_T *localDW);
  static void FmgcComputer_MATLABFunction_m3(boolean_T rtu_u, real_T rtu_Ts, boolean_T *rty_y, real_T rtp_isRisingEdge,
    real_T rtp_retriggerable, real_T rtp_triggerDuration, rtDW_MATLABFunction_FmgcComputer_f_T *localDW);
  static void FmgcComputer_MATLABFunction_gy(const boolean_T rtu_u[19], real32_T *rty_y);
  FmgcOuterLoops LawMDLOBJ1;
};

#endif

